Conversation
This is somewhat restricted w.r.t. polymorphism: * only monomorphic functions are allowed * can we come up with a mapping scheme for tyvars (alpha equivalence?) Further, sharing and control modes must match. Former could be relaxed, possibly.
rossberg
left a comment
There was a problem hiding this comment.
Yes, there are quite a few more cases, just follow the cases for subtyping.
test/fail/ok/type-inference.tc.ok
Outdated
| () | ||
| false produces | ||
| {} | ||
| type-inference.as:13.9-13.53: warning, this if has type Any because branches have inconsistent types, |
There was a problem hiding this comment.
Since we can now lub/glb fields, this former top-level Any now appears inside of the object type. I suggest to make this warning visible again, by recursively examining the resulting type. This is probably tricky.
There was a problem hiding this comment.
I don't follow, the lub of () and {} should still be Any?
There was a problem hiding this comment.
That line is
let _ = if true (new {x = 5}) else (new {var x = 5});no idea why the error message used to mention () !?
ActorScript 0.1 interpreter
> new {var x = 5};
{x = 5} : {x : var Nat}
> new {x = 5};
{x = 5} : {x : Nat}
There was a problem hiding this comment.
That is very odd? Does that test really succeed on master?
There was a problem hiding this comment.
You are looking at the wrong lines. The diff shows in red what is gone. That part is consistent.
There was a problem hiding this comment.
Ah, okay, phew, that makes more sense.
In that case, the warning is gone. That's fine, I don't see what else would make sense.
However, I just realised that our handling of var vs subtyping may not be what we want -- because it is second-class, var T should probably be an isolated point in the subtype lattice, not a sub/supertype of Any/None (though I think that's still sound given our current representation of mutable arrays). But then you'd need special handling of var arrays and var fields, e.g., the lub of the above should be {}. May not worth it.
There was a problem hiding this comment.
Maybe worth getting rid of VarT t and instead making it a boolean flag on ArrayT and the exp_field?
There was a problem hiding this comment.
I am handling the Mut t very cautiously, and e.g. have now:
$ ./asc
ActorScript 0.1 interpreter
> [[var 42],[25]];
[[42], [25]] : [[Any]]
Which should probably be [[42], [25]] : [[Int]].
There was a problem hiding this comment.
No, [Int] is not a supertype of [var Int], that would be incorrect. As subtyping is defined right now, it must be Any. But that subtyping probably is a mistake in itself, I plan to change that -- but you can ignore that for now.
|
EDIT: Resolved! @rossberg I have added some instrumentation, such that when
EDIT: rel_list rel_typ rel eq (List.map (open_ ts) t21) (List.map (open_ ts) t11)for local functions, i.e. it doesn't consider the specialness of |
|
Are you saying that And indeed I would expect and
Below |
I have implemented that rule, no idea why it doesn't trigger. Let me check. (Back from walking the dog in a dust storm, phew!) Addendum: Indeed I had it wrong! In 2 of 4 lines I had the comparison backwards. |
|
Next finding: Recursive objects send the current object type A = {x : A};
type B = {x : B};
func f(x : A) : A = x : B;(I'll conjecture that recursive variants will do the same. I'll add tests.) |
Now that you mention it I remember the effort in handling this properly was the main reason why I hadn't implemented full lub/glb right away. :) But I think you can follow the pattern from rel_typ. |
WIP: preserve insert loop-breakers when there is danger of creating value recursion WIP: handle Variant, Tup and Array WIP: first cleanups WIP: add predicate to test for loop breaker Con more cleanups too WIP: trying to understand the crash prelude:200.1-225.2: internal error, Stack overflow Raised by primitive operation at file "check_ir.ml", line 149, characters 14-29 Called from file "list.ml", line 100, characters 12-15 WIP: actually return the potential loop-breaker recursive function types and Async with tests further cleanups
e67d424 is a first attempt to control recursive type inputs. It is not yet in final form, feel free to comment on the acceptability of the lazy approach with eventual strict mixup of OCaml objects. Oh, and please ignore the changes of function identifiers with primes (e.g. |
There was a problem hiding this comment.
Handling Mut is the only open question. Apart from the suggested lazy mechanics, which are admittedly gross, but all other alternatives I have considered are worse.
Update: The only effect base I make use of now is the rewriting of Con kinds, as done in other places too.
src/type.ml
Outdated
| | Tup' of typ list Lazy.t (* tuple *) | ||
| | Func' of sharing * control * bind list * typ list Lazy.t * typ list Lazy.t (* function *) | ||
| | Async' of typ Lazy.t (* future *) | ||
| (*| Mut' of typ Lazy.t mutable type *) |
There was a problem hiding this comment.
Mutable fields (of Obj, Array) are tricky. I am punting on them for now.
rossberg
left a comment
There was a problem hiding this comment.
Hm... I don't understand why we need all this laziness and loop breaker stuff. It should suffice to create a new Def con (which essentially is a mu) when you encounter one (or two). You initialise it with type Pre and update it on the way back. In all cases where neither of the two types is a Def con you do not need to do anything special.
This avoids editing typ' (at the cost of creating slightly bigger typ structures in the heap) but is totally worth it. No more laziness or recursive value objects needed. Follows @rossberg's suggestion in review. Remaining problems are mostly parametrised `Func` related: --- type-inclusion.run-low (expected) +++ type-inclusion.run-low (actual) @@ -0,0 +1,112 @@ +bad LUB: Any (<X>X -> X <: <Y <: Nat>Y -> Y) +bad GLB: Non (<X>X -> X <: <Y <: Nat>Y -> Y) ...
Cool idea! I had the lingering intuition that rewriting the kind of a This solution probably conses more (by creating bigger cycles), but recursive types are rare anyway. Have a look at ed10d51, it should do what you suggest. |
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...5d3c7c35](dfinity/candid@a555d77...5d3c7c3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...bffa0ae3](dfinity/candid@a555d77...bffa0ae) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...bffa0ae3](dfinity/candid@a555d77...bffa0ae) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...bffa0ae3](dfinity/candid@a555d77...bffa0ae) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...553fef51](dfinity/candid@a555d77...553fef5) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...8b742c97](dfinity/candid@a555d77...8b742c9) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...8b742c97](dfinity/candid@a555d77...8b742c9) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...8b742c97](dfinity/candid@a555d77...8b742c9) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...fe0ac8d6](dfinity/candid@a555d77...fe0ac8d) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...fe0ac8d6](dfinity/candid@a555d77...fe0ac8d) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...095dbe84](dfinity/candid@a555d77...095dbe8) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...095dbe84](dfinity/candid@a555d77...095dbe8) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...095dbe84](dfinity/candid@a555d77...095dbe8) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...095dbe84](dfinity/candid@a555d77...095dbe8) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...0f550fca](dfinity/candid@a555d77...0f550fc) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...0f550fca](dfinity/candid@a555d77...0f550fc) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...73a8af20](dfinity/candid@a555d77...73a8af2) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...0bc9b2ab](dfinity/candid@a555d77...0bc9b2a) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...0bc9b2ab](dfinity/candid@a555d77...0bc9b2a) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...ea5dee37](dfinity/candid@a555d77...ea5dee3) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...f5c2846a](dfinity/candid@a555d77...f5c2846) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy * [`f5c2846a`](dfinity/candid@f5c2846) Allow Candid UI configuration via `postMessage()` ([dfinity/candid#367](https://github.com/dfinity/candid/issues/367))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...f5c2846a](dfinity/candid@a555d77...f5c2846) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy * [`f5c2846a`](dfinity/candid@f5c2846) Allow Candid UI configuration via `postMessage()` ([dfinity/candid#367](https://github.com/dfinity/candid/issues/367))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...f67164a0](dfinity/candid@a555d77...f67164a) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy * [`f5c2846a`](dfinity/candid@f5c2846) Allow Candid UI configuration via `postMessage()` ([dfinity/candid#367](https://github.com/dfinity/candid/issues/367)) * [`f67164a0`](dfinity/candid@f67164a) postMessage to playground ([dfinity/candid#369](https://github.com/dfinity/candid/issues/369))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...528a4b04](dfinity/candid@a555d77...528a4b0) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy * [`f5c2846a`](dfinity/candid@f5c2846) Allow Candid UI configuration via `postMessage()` ([dfinity/candid#367](https://github.com/dfinity/candid/issues/367)) * [`f67164a0`](dfinity/candid@f67164a) postMessage to playground ([dfinity/candid#369](https://github.com/dfinity/candid/issues/369)) * [`c70890a3`](dfinity/candid@c70890a) add license file ([dfinity/candid#371](https://github.com/dfinity/candid/issues/371)) * [`528a4b04`](dfinity/candid@528a4b0) UI: fix `postMessage` behavior for Motoko Playground ([dfinity/candid#370](https://github.com/dfinity/candid/issues/370))
## Changelog for candid: Branch: master Commits: [dfinity/candid@a555d777...528a4b04](dfinity/candid@a555d77...528a4b0) * [`7ea94042`](dfinity/candid@7ea9404) [Rust] Subtyping support for deserialization ([dfinity/candid#211](https://github.com/dfinity/candid/issues/211)) * [`6e62bbf2`](dfinity/candid@6e62bbf) Spec: Do a subtyping check when decoding ([dfinity/candid#168](https://github.com/dfinity/candid/issues/168)) * [`c597333d`](dfinity/candid@c597333) release beta ([dfinity/candid#222](https://github.com/dfinity/candid/issues/222)) * [`6f3014de`](dfinity/candid@6f3014d) Coq: Model subtype check on decoding, IDL-Soundness, Transitive Coherence ([dfinity/candid#171](https://github.com/dfinity/candid/issues/171)) * [`a0cc8567`](dfinity/candid@a0cc856) fix: unroll types for all types ([dfinity/candid#223](https://github.com/dfinity/candid/issues/223)) * [`11226259`](dfinity/candid@1122625) add candid ui url * [`24169c2b`](dfinity/candid@24169c2) add doc for generating Wasm ([dfinity/candid#233](https://github.com/dfinity/candid/issues/233)) * [`9ffd681c`](dfinity/candid@9ffd681) Motoko binding ([dfinity/candid#231](https://github.com/dfinity/candid/issues/231)) * [`eb78062e`](dfinity/candid@eb78062) implement CandidType for str ([dfinity/candid#234](https://github.com/dfinity/candid/issues/234)) * [`a826ebe3`](dfinity/candid@a826ebe) bump versions in cargo.toml ([dfinity/candid#236](https://github.com/dfinity/candid/issues/236)) * [`e80b2411`](dfinity/candid@e80b241) fix js value * [`ccd690be`](dfinity/candid@ccd690b) release for 0.7.0 ([dfinity/candid#238](https://github.com/dfinity/candid/issues/238)) * [`48b8d678`](dfinity/candid@48b8d67) Fix broken link ([dfinity/candid#241](https://github.com/dfinity/candid/issues/241)) * [`f83b274a`](dfinity/candid@f83b274) fix bigint for candid ui * [`bb848072`](dfinity/candid@bb84807) docs: Update interacting with the Candid UI ([dfinity/candid#235](https://github.com/dfinity/candid/issues/235)) * [`a4dc06c2`](dfinity/candid@a4dc06c) chore: updates type import to new home in @dfinity/principal ([dfinity/candid#244](https://github.com/dfinity/candid/issues/244)) * [`07aac075`](dfinity/candid@07aac07) fix clippy * [`c4ed4c2d`](dfinity/candid@c4ed4c2) add candid_type helper attribute ([dfinity/candid#249](https://github.com/dfinity/candid/issues/249)) * [`9d017027`](dfinity/candid@9d01702) chore: update to use new `ic-types` ([dfinity/candid#252](https://github.com/dfinity/candid/issues/252)) * [`b5c7478f`](dfinity/candid@b5c7478) release ([dfinity/candid#254](https://github.com/dfinity/candid/issues/254)) * [`85a8d6ef`](dfinity/candid@85a8d6e) chore: removes default exports from types ([dfinity/candid#257](https://github.com/dfinity/candid/issues/257)) * [`10ae4c5e`](dfinity/candid@10ae4c5) Release ([dfinity/candid#258](https://github.com/dfinity/candid/issues/258)) * [`21735b9c`](dfinity/candid@21735b9) fix release * [`266fbc1a`](dfinity/candid@266fbc1) fix: make deserializer non-human-readable ([dfinity/candid#260](https://github.com/dfinity/candid/issues/260)) * [`7e4a51bd`](dfinity/candid@7e4a51b) chore: upgrade ic-types to 0.2.1 ([dfinity/candid#261](https://github.com/dfinity/candid/issues/261)) * [`62ecfb05`](dfinity/candid@62ecfb0) release 0.7.4 * [`86bfd6c1`](dfinity/candid@86bfd6c) cargo.lock * [`71e96226`](dfinity/candid@71e9622) bump candid ui to dfx 0.8 ([dfinity/candid#262](https://github.com/dfinity/candid/issues/262)) * [`0bbb320e`](dfinity/candid@0bbb320) fix typescript binding for reference types ([dfinity/candid#264](https://github.com/dfinity/candid/issues/264)) * [`e68bcca6`](dfinity/candid@e68bcca) Candid UI to understand wasm profiler ([dfinity/candid#266](https://github.com/dfinity/candid/issues/266)) * [`6dd01714`](dfinity/candid@6dd0171) add binding generation for Candid UI canister ([dfinity/candid#267](https://github.com/dfinity/candid/issues/267)) * [`7cf94fb9`](dfinity/candid@7cf94fb) fix clippy ([dfinity/candid#268](https://github.com/dfinity/candid/issues/268)) * [`735c471f`](dfinity/candid@735c471) import did file from parser ([dfinity/candid#269](https://github.com/dfinity/candid/issues/269)) * [`170896bc`](dfinity/candid@170896b) test suite: A few more subtyping tests ([dfinity/candid#247](https://github.com/dfinity/candid/issues/247)) * [`7eda836e`](dfinity/candid@7eda836) release ([dfinity/candid#270](https://github.com/dfinity/candid/issues/270)) * [`67e1e605`](dfinity/candid@67e1e60) fix import relative path ([dfinity/candid#271](https://github.com/dfinity/candid/issues/271)) * [`f3b09342`](dfinity/candid@f3b0934) Spec: Refine the opt rule ([dfinity/candid#246](https://github.com/dfinity/candid/issues/246)) * [`165f856f`](dfinity/candid@165f856) Update num-bigint to v0.4.2 ([dfinity/candid#274](https://github.com/dfinity/candid/issues/274)) * [`6817ce73`](dfinity/candid@6817ce7) ARM release ([dfinity/candid#275](https://github.com/dfinity/candid/issues/275)) * [`202afab2`](dfinity/candid@202afab) Doc: Fix some adoc syntax ([dfinity/candid#276](https://github.com/dfinity/candid/issues/276)) * [`e0e3c02b`](dfinity/candid@e0e3c02) Link to docs from README ([dfinity/candid#277](https://github.com/dfinity/candid/issues/277)) * [`81f64da5`](dfinity/candid@81f64da) Improving the documentation. ([dfinity/candid#278](https://github.com/dfinity/candid/issues/278)) * [`10291c2c`](dfinity/candid@10291c2) remove obsolete adoc and propagate earlier fix ([dfinity/candid#279](https://github.com/dfinity/candid/issues/279)) * [`dcbfc121`](dfinity/candid@dcbfc12) Fix subtype ([dfinity/candid#280](https://github.com/dfinity/candid/issues/280)) * [`061c8b76`](dfinity/candid@061c8b7) release ([dfinity/candid#281](https://github.com/dfinity/candid/issues/281)) * [`85e97242`](dfinity/candid@85e9724) Use escape_debug when printing text value ([dfinity/candid#283](https://github.com/dfinity/candid/issues/283)) * [`697462e9`](dfinity/candid@697462e) fix clippy * [`ab150365`](dfinity/candid@ab15036) fix uint overflow ([dfinity/candid#287](https://github.com/dfinity/candid/issues/287)) * [`869df620`](dfinity/candid@869df62) remove binread::read_bytes, as it is not defensive ([dfinity/candid#288](https://github.com/dfinity/candid/issues/288)) * [`30855f6b`](dfinity/candid@30855f6) Test suite: More tests with invalid type tables ([dfinity/candid#285](https://github.com/dfinity/candid/issues/285)) * [`ed300a82`](dfinity/candid@ed300a8) Spec: Clarify that the type table may only contain composite types ([dfinity/candid#284](https://github.com/dfinity/candid/issues/284)) * [`15f59452`](dfinity/candid@15f5945) add more visitors for nat and int ([dfinity/candid#290](https://github.com/dfinity/candid/issues/290)) * [`b6a8d4c6`](dfinity/candid@b6a8d4c) Add parser fuzzer ([dfinity/candid#297](https://github.com/dfinity/candid/issues/297)) * [`77d0637e`](dfinity/candid@77d0637) ignore subtype for init args ([dfinity/candid#296](https://github.com/dfinity/candid/issues/296)) * [`67675ce3`](dfinity/candid@67675ce) Candid UI for flamegraph ([dfinity/candid#299](https://github.com/dfinity/candid/issues/299)) * [`82e9ce5a`](dfinity/candid@82e9ce5) fix clippy * [`c477d01d`](dfinity/candid@c477d01) Update candid-howto.adoc ([dfinity/candid#301](https://github.com/dfinity/candid/issues/301)) * [`cedef7a2`](dfinity/candid@cedef7a) Generate a default Rust binding ([dfinity/candid#302](https://github.com/dfinity/candid/issues/302)) * [`a86d435a`](dfinity/candid@a86d435) release ([dfinity/candid#303](https://github.com/dfinity/candid/issues/303)) * [`bc5f5ca7`](dfinity/candid@bc5f5ca) chore: bump `ic-types` ([dfinity/candid#306](https://github.com/dfinity/candid/issues/306)) * [`c25b5d10`](dfinity/candid@c25b5d1) Updating BigNumber to BigInt for JS ([dfinity/candid#307](https://github.com/dfinity/candid/issues/307)) * [`79b14723`](dfinity/candid@79b1472) expose compatibility check for service types ([dfinity/candid#309](https://github.com/dfinity/candid/issues/309)) * [`e46a85de`](dfinity/candid@e46a85d) release ([dfinity/candid#310](https://github.com/dfinity/candid/issues/310)) * [`9a8f75f4`](dfinity/candid@9a8f75f) Fix benchmark CI ([dfinity/candid#312](https://github.com/dfinity/candid/issues/312)) * [`c5e48658`](dfinity/candid@c5e4865) fix clippy ([dfinity/candid#313](https://github.com/dfinity/candid/issues/313)) * [`56fa88de`](dfinity/candid@56fa88d) Typo in serialization of v* (I think) ([dfinity/candid#315](https://github.com/dfinity/candid/issues/315)) * [`36af32b1`](dfinity/candid@36af32b) Update README.md * [`eca0d281`](dfinity/candid@eca0d28) feat: mute `special opt FIXME` warning via feature ([dfinity/candid#317](https://github.com/dfinity/candid/issues/317)) * [`06bce817`](dfinity/candid@06bce81) feat: expose `IDLValueVisitor` ([dfinity/candid#321](https://github.com/dfinity/candid/issues/321)) * [`0c8e6204`](dfinity/candid@0c8e620) Make encoding functions public ([dfinity/candid#322](https://github.com/dfinity/candid/issues/322)) * [`4a11c584`](dfinity/candid@4a11c58) feat: Expose `FuncVisitor` ([dfinity/candid#325](https://github.com/dfinity/candid/issues/325)) * [`68528564`](dfinity/candid@6852856) fix subtype error message ([dfinity/candid#326](https://github.com/dfinity/candid/issues/326)) * [`97f00b85`](dfinity/candid@97f00b8) fix empty vec type ([dfinity/candid#328](https://github.com/dfinity/candid/issues/328)) * [`f7962b15`](dfinity/candid@f7962b1) fix: `deserialize_ignored_any` should be untyped ([dfinity/candid#327](https://github.com/dfinity/candid/issues/327)) * [`ef6a951e`](dfinity/candid@ef6a951) enhancement: TS binding for ActorMethod ([dfinity/candid#333](https://github.com/dfinity/candid/issues/333)) * [`e7abc462`](dfinity/candid@e7abc46) release ([dfinity/candid#334](https://github.com/dfinity/candid/issues/334)) * [`49e040ef`](dfinity/candid@49e040e) fix hexnum tokenizer ([dfinity/candid#340](https://github.com/dfinity/candid/issues/340)) * [`d7ecc10e`](dfinity/candid@d7ecc10) Fix candid tools `package.json` error ([dfinity/candid#342](https://github.com/dfinity/candid/issues/342)) * [`ec4087ba`](dfinity/candid@ec4087b) Remove space ([dfinity/candid#343](https://github.com/dfinity/candid/issues/343)) * [`a0d50b4d`](dfinity/candid@a0d50b4) Rust: derive `Copy`, `Eq`, `Default` for `Reserved` ([dfinity/candid#344](https://github.com/dfinity/candid/issues/344)) * [`60ef1843`](dfinity/candid@60ef184) Fix error `candid` example. ([dfinity/candid#350](https://github.com/dfinity/candid/issues/350)) * [`efedec1c`](dfinity/candid@efedec1) Add the community maintained Dart library ic_tools. ([dfinity/candid#351](https://github.com/dfinity/candid/issues/351)) * [`72b681c3`](dfinity/candid@72b681c) add CODEOWNERS ([dfinity/candid#352](https://github.com/dfinity/candid/issues/352)) * [`0a2346e2`](dfinity/candid@0a2346e) fix semicolon in did parser ([dfinity/candid#354](https://github.com/dfinity/candid/issues/354)) * [`5d3c7c35`](dfinity/candid@5d3c7c3) fix semicolon in rust binding ([dfinity/candid#355](https://github.com/dfinity/candid/issues/355)) * [`e5c8b85a`](dfinity/candid@e5c8b85) Candid UI update ([dfinity/candid#358](https://github.com/dfinity/candid/issues/358)) * [`bffa0ae3`](dfinity/candid@bffa0ae) disable profiler for query methods * [`553fef51`](dfinity/candid@553fef5) fix clippy ([dfinity/candid#359](https://github.com/dfinity/candid/issues/359)) * [`b7fbafc1`](dfinity/candid@b7fbafc) chore: use ic-types 0.4 ([dfinity/candid#357](https://github.com/dfinity/candid/issues/357)) * [`8b742c97`](dfinity/candid@8b742c9) release ([dfinity/candid#360](https://github.com/dfinity/candid/issues/360)) * [`fe0ac8d6`](dfinity/candid@fe0ac8d) feat: derive CandidType for Rc and Arc ([dfinity/candid#362](https://github.com/dfinity/candid/issues/362)) * [`095dbe84`](dfinity/candid@095dbe8) fix TS binding for TypedArray ([dfinity/candid#361](https://github.com/dfinity/candid/issues/361)) * [`0f550fca`](dfinity/candid@0f550fc) fix float token ([dfinity/candid#364](https://github.com/dfinity/candid/issues/364)) * [`73a8af20`](dfinity/candid@73a8af2) feat: derive Serialize for Int, Nat ([dfinity/candid#365](https://github.com/dfinity/candid/issues/365)) * [`0bc9b2ab`](dfinity/candid@0bc9b2a) release ([dfinity/candid#366](https://github.com/dfinity/candid/issues/366)) * [`09dc89df`](dfinity/candid@09dc89d) fix clippy * [`ea5dee37`](dfinity/candid@ea5dee3) fix clippy * [`f5c2846a`](dfinity/candid@f5c2846) Allow Candid UI configuration via `postMessage()` ([dfinity/candid#367](https://github.com/dfinity/candid/issues/367)) * [`f67164a0`](dfinity/candid@f67164a) postMessage to playground ([dfinity/candid#369](https://github.com/dfinity/candid/issues/369)) * [`c70890a3`](dfinity/candid@c70890a) add license file ([dfinity/candid#371](https://github.com/dfinity/candid/issues/371)) * [`528a4b04`](dfinity/candid@528a4b0) UI: fix `postMessage` behavior for Motoko Playground ([dfinity/candid#370](https://github.com/dfinity/candid/issues/370))
This is a peek at the final version and request for comment on the further direction.
Added to the type algebra:
SharedLaundry list:
glbfor variantsTBR?considervarin objects, arrays (do they add indeterminism/effects?)move the clause(s)Costlyt1', t2' when eq t1' t2' -> t1further up?openFunctype param boundst1'etc. consistent in touched functionsmakeNot needed any moreis_recursive_conmore precise@glb (Int, Nat)/2appears in types, sometimes we need to reduce!